﻿@using GigaSite.Web.Classes
@using GigaSite.Web.Controllers
@model GigaSite.Web.Areas.Catalog.Models.AdsModel

@{
    ViewBag.Title = String.Format("Объявление {0}: {1}", Model.Id, Model.Title);
    Layout = "../../../../Views/Shared/_Layout.cshtml";
    var currentUser = ViewContext.GetBaseController().CurrentUser;
}

<div class="page">
    @* Навигационная цепочка *@
    @Html.NavigationChain()
    
    @* Верхий тулбар *@
    <div class="topBar">
        <div class="add">
            @Html.ActionLink("Добавить объявление", "CreateAds")
        </div>
    </div>
    
    @* Блок объявления *@
    <div id="Ads">
        
        @* Заголовок *@
        <h3 class="title">
            @Model.Title
        </h3>
        
        @* Блок фотографий *@
        <div class="imagesContainer">
            @if (Model.Images.Any())
            {
                <div class="mainImage">
                    <img src="" alt="Главная картинка" height="285"/>
                </div>
                <div class="smallImages">
                    @foreach (var imgUrl in Model.Images)
                    {
                        <div class="smallImage" rel="gallery" href="@imgUrl">
                            <img src="@imgUrl" height="80"/>
                        </div>
                    }
                </div>    
            }
        </div>
        
        @* Тулбар *@
        <ul class="toolbar">
            @if (currentUser != null)
            {
                if (currentUser.Id != Model.Author.Id)
                {
                    <li>
                        @if(currentUser.AdsInFavourites(Model.Id))
                        {
                            <text>В избранном</text>
                        }
                        else
                        {
                            <a href="#" id="addToFavourites">Добавить в избранное</a>
                        }
                    </li>
                    <li>
                        <a href="#" onclick="$('#abuseAdsDialog').modal({backdrop: true});return false;">Пожаловаться</a>
                    </li>
                }
            }
        </ul>
        
        @* Информационный блок *@
        <div class="tableWrapper">
            <table class="infoBlock">
                <tbody>
                    <tr valign="top">
                        <td>
                            Разместил
                        </td>
                        <td>
                            @Html.GetAccountProviderIcon(Model.Author.Identity)&nbsp;<a href="#">@Model.Author.GetDisplayName()</a>
                        </td>
                    </tr>
                    <tr valign="top">
                        <td>
                            Размещено
                        </td>
                        <td>
                            <div class="adsDate">
                                @Model.GetDateUpdated()
                            </div>
                        </td>
                    </tr>
                    <tr valign="top">
                        <td>
                            Объявление
                        </td>
                        <td>
                            <div class="adsNumber">
                                №@Model.Id
                            </div>
                            <div class="adsViews">
                                @Model.Views просмотр(ов)
                            </div>
                            @if (currentUser != null && currentUser.Id == Model.Author.Id)
                            {
                                <div class="controlPanel">
                                    @* Кнопка редактирования объявления *@
                                    <a href="@Url.Action("Edit", new { id = Model.Id })" title="Редактировать">
                                        <img src="@Url.Content("~/Content/images/edit.png")"/>
                                    </a>
                                    @* Кнопка подъема объявления в рейтинке *@
                                    <a href="@Url.Action("MoveTop", new { id = Model.Id })" title="Поднять наверх">
                                        <img src="@Url.Content("~/Content/images/moveTop.png")"/>
                                    </a>
                                    @* Кнопка закрепления объявления *@
                                    <a href="@Url.Action("Stick", new { id = Model.Id })" title="Закрепить">
                                        <img src="@Url.Content("~/Content/images/stick.png")"/>
                                    </a>
                                </div>
                            }
                        </td>
                    </tr>
                    @if (Model.Price.HasValue)
                    {
                        <tr class="priceHolder">
                            <td>
                                Цена
                            </td>
                            <td>
                                @Model.Price <span class="price">рублей</span>
                            </td>
                        </tr>
                    }
                </tbody>
            </table>
        </div>
        
        @* Текст объявления *@
        <div class="adsContent">
            @Model.Content
        </div>
        
        @* Блок контактов *@
        <div class="contacts">
            <div class="phone" title="Контактный телефон">
                @Model.Phone
            </div>
            <div class="email" title="Контактный Email">
                @Model.Email
            </div>
        </div>
        
        <div class="clearfix"></div>
        
    </div>
    
    @* Диалог подачи жалобы *@
    @Html.Partial("AbuseAds",Model.Id)
    
</div>

<script language="javascript" type="text/javascript">
    $(document).ready(function () {
        // Устанавливаем обработчик картинок
        $(".imagesContainer .smallImages .smallImage").mouseenter(function (e) {
            $(".imagesContainer .smallImages .smallImage").removeClass("activeImage");
            $(this).addClass("activeImage");
            $(".imagesContainer .mainImage img").attr("src", $(this).find("img").attr("src"));
            $(".imagesContainer .mainImage").attr("href", $(this).find("img").attr("src"));
        });
        $(".imagesContainer .smallImages .smallImage").first().mouseenter();

        // Fancybox
        $(".imagesContainer .mainImage").fancybox();
        $(".imagesContainer .smallImages .smallImage").fancybox({
            arrows: true
        });

        // Обработчик добавления в избранное
        $("#addToFavourites").click(function (e) {
            var self = $(this);
            global.ajax({
                url: "/Catalog/Ads/AddFavourites",
                params: {
                    id: @Model.Id
                },
                success: function (data) {
                    global.showNotification("Объявление успешно добавлено в избранное", 5000);
                    self.parent().text("В избранном");
                }
            });
        });
    });
</script>
